package com.loong.data.service;

import com.loong.common.rest.rpc.RPCResponse;
import com.loong.data.dto.ShopAndRecommendGoodsDTOResult;
import com.loong.data.dto.ShopDTOResult;
import com.loong.data.param.DistanceAndShopIdListRPCParam;

import java.util.List;

/**
 * @Description:
 * @Author: 刘群
 * @Date: 2020/11/17 14:19
 */
public interface IShopService {

    /**
     * 根据店铺id查询店铺
     * @param shopId 店铺id
     * @return 店铺
     */
    RPCResponse<ShopDTOResult> findShopModelById(Long shopId);

    /**
     * 根据店铺id查询店铺和该店铺下的推荐商品
     * @param shopId 店铺id
     * @return 店铺及推荐商品封装的结果
     */
    RPCResponse<ShopAndRecommendGoodsDTOResult> findShopAndRecommendGoodsById(Long shopId);

    /**
     * 根据店铺id集合查询店铺
     * @param param 查询参数
     * @return 店铺集合
     */
    RPCResponse<List<ShopDTOResult>> findShopByIdList(DistanceAndShopIdListRPCParam param);
}
